#ifndef NotExp_h__
#define NotExp_h__


#include "BooleanExp.h"
class NotExp :
	public BooleanExp
{
public:
	NotExp(BooleanExp*);
	virtual ~NotExp();

	virtual bool Evaluate(Context&);
	virtual BooleanExp* Replace(const char*, BooleanExp&);
	virtual BooleanExp* Copy() const;
	virtual char* ReturnType();
	virtual void CallBackAssign(BooleanExp*);

private:
	BooleanExp* _operand;
};


#endif // NotExp_h__